package com.yvon.service.demo.spring.aop;

/**
 * 定义类匹配类
 * 用于切点找到给定的接口和目标类。
 * 过滤要生成代理的类和给定的类是否匹配
 *
 * @author Yvon
 * @since 2022-12-29
 */
public interface ClassFilter {

    /**
     * 匹配
     * 判断参数中的class类是否和切点定义的类相匹配。如果匹配，则生成代理对象，如果不匹配，则过滤掉
     *
     * @param clazz clazz
     * @return boolean
     */
    boolean matches(Class<?> clazz);
}
